public class code1 {

    // 牛客 top 101 用两个栈实现队列

    Stack<Integer> stack1 = new Stack<Integer>();
    Stack<Integer> stack2 = new Stack<Integer>();

    public void push(int node) {
        // 在这里直接将所有能得到的数据压到栈中
        stack1.push(node);
    }

    public int pop() {
        // 在这里处理将第一个栈中的元素翻转到另一个栈中的
        // 这里需要判断一下 栈2 是否为 null 的情况
        // 当 栈2 不为null 时，此时要优先弹出第二个栈中的元素
        if(stack2.size() <= 0){
            while(!stack1.isEmpty()) {
                stack2.push(stack1.pop());
            }
        }
        return stack2.pop();
    }
}
